package com.limingru.newbee.dao;

import com.limingru.newbee.api.vo.UserVO;
import com.limingru.newbee.entity.UserToken;
import org.apache.ibatis.annotations.Param;

public interface UserTokenMapper {
    /**
     * 根据userId查询token
     * @param userId
     * @return
     */
    UserToken selectByUserId(@Param("userId") Long userId);

    /**
     * 插入一条token
     * @param tokenObj
     * @return
     */
    int insertToken(UserToken tokenObj);

    /**
     * 更新一条token
     * @param tokenObj
     * @return
     */
    int updateToken(UserToken tokenObj);

    /**
     * 用户退出
     * @param userId
     * @return
     */
    int logout(Long userId);

    UserVO selectUserByToken(@Param("token") String token);
}
